package com.yxx.business.mapper;

import java.util.List;

import com.yxx.business.entity.TbEquipmentConfigDo;
import com.yxx.business.entity.TbEquipmentConfigQueryDto;
import com.yxx.common.core.mapper.BaseMapperPlus;

/**
 * 设备配置Mapper接口
 *
 * @author yxx
 * @date 2025-08-05
 */
public interface TbEquipmentConfigMapper extends BaseMapperPlus<TbEquipmentConfigDo> {

    /**
     * 查询设备配置列表
     *
     * @param tbEquipmentConfigQueryDto 设备配置查询实体
     * @return 设备配置集合
     */
    public List<TbEquipmentConfigDo> selectTbEquipmentConfigList(TbEquipmentConfigQueryDto tbEquipmentConfigQueryDto);

    /**
     * 查询设备配置
     *
     * @param equipmentId 设备配置主键
     * @return 设备配置单个
     */
    public TbEquipmentConfigDo selectTbEquipmentConfigByEquipmentId(Long equipmentId);

    /**
     * 新增设备配置
     *
     * @param tbEquipmentConfigDo 设备配置数据库实体
     * @return 结果
     */
    public int insertTbEquipmentConfig(TbEquipmentConfigDo tbEquipmentConfigDo);

    /**
     * 修改设备配置
     *
     * @param tbEquipmentConfigDo 设备配置数据库实体
     * @return 结果
     */
    public int updateTbEquipmentConfig(TbEquipmentConfigDo tbEquipmentConfigDo);

    /**
     * 删除设备配置
     *
     * @param equipmentId 设备配置主键
     * @return 结果
     */
    public int deleteTbEquipmentConfigByEquipmentId(Long equipmentId);

    /**
     * 批量删除设备配置
     *
     * @param equipmentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbEquipmentConfigByEquipmentIds(List<Long> equipmentIds);
}
